package com.victor.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.victor.entity.group.GroupCollection;
import com.victor.entity.group.GroupTour;
import com.victor.entity.group.GroupTour_Signup;
import com.victor.entity.group.Lycompany;
import com.victor.entity.group.LycompanyPhoto;

public interface GroupService {

	/**
	 * 获取团游列表
	 * 
	 * @return
	 */
	public List<GroupTour> getGroupTour(String jqclassid, String starttime, String endtime, String search);

	/**
	 * 通过景区id查询开设景区团游的公司
	 * 
	 * @param jqid
	 * @return
	 */
	public List<GroupTour> getLycompany(String jqid);

	/**
	 * 通过旅游公司id查询旅游公司详情
	 * 
	 * @param lycid
	 * @return
	 */
	public Lycompany getLycompanyXQ(String lycid);

	/**
	 * 通过旅游公司id查询该公司都开设了哪些景区
	 * 
	 * @param lycid
	 * @return
	 */
	public List<GroupTour> getGroupTourList(String lycid);

	/**
	 * 获取旅游公司列表
	 * 
	 * @return
	 */
	public List<Lycompany> getLycompanyList();

	/**
	 * 批量删除旅游公司
	 * 
	 * @param ids
	 * @return
	 */
	public boolean batchDeleteLycompany(int[] ids);

	/**
	 * 新建旅游公司
	 * 
	 * @param lycompany
	 * @return
	 */
	public int addLycompany(Lycompany lycompany);

	/**
	 * 添加旅游公司照片
	 * 
	 * @param lycompany
	 * @return
	 */
	public int addLycompanyPhoto(LycompanyPhoto lycompanyPhoto);
	/**
	 * 团游报名列表详情
	 * @param page
	 * @param row
	 * @param start
	 * @param end
	 * @param search
	 * @return
	 */
	public PageInfo<GroupTour_Signup> selAllGround(int page, int row, String start, String end, String search,String tourid);
	/**
	 * 删除团游报名
	 * @param ids
	 * @return
	 */
	public boolean delGroup(int[] ids);
	/**
	 * 查询全部报名
	 * @return
	 */
	public List<GroupTour_Signup> selALL();
	/**
	 * 查询全部团游报名
	 * @param id
	 * @return
	 */
	public GroupTour_Signup selGroundById(Integer id);
	/**
	 * 查询全部团游
	 * @param page
	 * @param row
	 * @param search
	 * @param start
	 * @param end
	 * @return
	 */
	public PageInfo<GroupTour> selAllGroundTour(int page, int row, String search, String start, String end);
	/**
	 * 删除团游
	 * @param ids
	 * @return
	 */
	public boolean delGroupTour(int[] ids);
	/**
	 * 查询全部团游列表
	 * @return
	 */
	public List<GroupTour> getGroupALL();
	/**
	 * 根据id查询团游
	 * @param id
	 * @return
	 */
	public GroupTour getGroupALLById(Integer id);
	/**
	 * 根据城市查询全部团游
	 * @param city
	 * @return
	 */
	public PageInfo<GroupTour> selGroupByCity(String city,String classid,int page,int row);
	/**
	 * 添加团游报名
	 * @param signup
	 * @return
	 */
	public boolean insertSign(GroupTour_Signup signup);
	/**
	 * 修改团游人数
	 * @param personnum
	 * @param grouptourid
	 * @return
	 */
	public boolean updatePerson(String personnum, String grouptourid);
	/**
	 * 未登录的团游详情
	 * @param groupid
	 * @return
	 */
	public GroupTour selByGroupId(Integer groupid);
	/**
	 * 登陆后的团游详情
	 * @param groupid
	 * @param uid
	 * @return
	 */
	public GroupTour selByGroupIdAndUid(Integer groupid, String uid);
	/**
	 * 添加团游收藏
	 * @param uid
	 * @param groupid
	 * @return
	 */
	public boolean insertCollction(GroupCollection controller);

}
